/*
全局设置路由
*/

// 创建路由器
const express = require("express");
//引入连接池
const pool = require("../../pool");
//定义路由器
const router = express.Router();
//抛出路由器
module.exports = router;

/*
API: GET /settings
含义:获取所有设置信息
返回数据:[{appName:'xxx',apiUrl:'127.xxx',adminUrl:'http://127.0.0.1:8090',appUrl:'xxx:8092',icp:'京ICP备12003709号-3',copyright:'Copyright © 北京达内金桥科技有限公司版权所有'}]
*/

router.get("/", (req, res) => {
  //查询所有菜品类别
  pool.query("SELECT * FROM xfn_settings LIMIT 1", (err, result) => {
    if (err) throw err;
    res.send(result[0]);
  });
});

/*
API: PUT /settings
// 请求参数JSON:{sid:1,appName:"xxx",apiUrl:'127.xxx',adminUrl:'http://127.0.0.1:8090',appUrl:'xxx:8092',icp:'京ICP备12003709号-3',copyright:'Copyright © 北京达内金桥科技有限公司版权所有'}
// 含义:根据传入的sid修改对应的全局设置信息 
修改成功返回:
// 修改成功返回值:{code:200,msg:'1 table updata success !}
// 需修改的tid不存在:{code:400,msg:'0  updata not exists' }
// 修改的值并没有变化返回值:{code:401,msg:'0 No change }
*/

router.put("/", (req, res) => {
  let data = req.body;
  //修改所有菜品设置
  pool.query("UPDATE  xfn_settings SET ? WHERE sid=?", [data, data.sid], (err, result) => {
    if (err) throw err;
    //正常修改成功
    if (result.changedRows > 0) {
      res.send({ code: 200, msg: "updated ! success! ok" });
    } else if (result.affectedRows == 0) {
      //数据库中不存在该sid
      res.send({ code: 400, msg: "0 sid not exists !" });
    } else if (result.affectedRows > 0 && result.changedRows == 0) {
      //虽然修改了但是修改的值没变化
      res.send({ code: 401, msg: "0 no change!" });
    }
  });
});
